package com.cun;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

/**
 * @Description
 * @Author DJZ-WWS
 * @Date 2019/6/14 13:48
 */

@Component
public class InitDataAnnotation {


    @PostConstruct
    public   void  init() throws  Exception{
        //这个正好是在jpa创建表之后执行的动作
        System.out.println("使用注解方式实现数据的初始化。。。。。。。。。。。。。。。");
            try {
                jdbcdeleteContrain();
            } catch (Exception e) {
                //log.error(e.getMessage(),e);
                System.out.println("抱歉!：有错误" );
                //开始执行alter的任务

            } finally {

            }
        }

        public  void jdbcdeleteContrain() throws  Exception{
            try {
                Class.forName("com.mysql.jdbc.Driver");

                Connection connection=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/jeecg-boot-sjk?" +"useUnicode=true&characterEncoding=UTF-8","root","abc=123"); //这里的连接符号是&，而在spring的配置文件中使用的是&amp;


                Statement sts=connection.createStatement();
                List<String> sqlList=new ArrayList<>();
                String sqlo1="alter table  header_entityvo  modify  fid   varchar(255) null";
                String sqlo2="alter table  paragraph_entityvo  modify  cfid   varchar(255) null";
                String sqlo3="alter table  paragraph_entityvo  modify  ffid   varchar(255) null";
                String sqlo4="alter table  paragraph_entityvo  modify  hfid   varchar(255) null";
                String sqlo5="alter table  paragraph_entityvo  modify  pfid   varchar(255) null";
                String sqlo6="alter table  table_entityvo  modify  fid   varchar(255) null";
                String sqlo7="alter table  row_entityvo  modify  fid   varchar(255) null";
                String sqlo8="alter table  cell_entityvo  modify  rfid   varchar(255) null";
                String sqlo9="alter table  book_mark_entityvo  modify  fid   varchar(255) null";
                String sqlo10="alter table  image_value_entityvo  modify  height   varchar(255) null";
                String sqlo11="alter table  image_value_entityvo  modify  width   varchar(255) null";
                String sqlo12="alter table  multi_value_entityvo  modify  sequence   varchar(255) null";
                String sqlo13="alter table  multi_value_entityvo  modify  fid   varchar(255) null";
                String sqlo14="alter table  foot_entityvo  modify  fid   varchar(255) null";

                sqlList.add(sqlo1);
                sqlList.add(sqlo2);
                sqlList.add(sqlo3);
                sqlList.add(sqlo4);
                sqlList.add(sqlo5);
                sqlList.add(sqlo6);
                sqlList.add(sqlo7);
                sqlList.add(sqlo8);
                sqlList.add(sqlo9);
                sqlList.add(sqlo10);
                sqlList.add(sqlo11);
                sqlList.add(sqlo12);
                sqlList.add(sqlo13);
                sqlList.add(sqlo14);

                sqlList.forEach(sqlone->{
                    try {
                        sts.execute(sqlone);
                    }catch (Exception ex)
                    {
                        System.out.println("执行fid等键null的时候出错");
                    }
                });

                connection.close();
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }






}